package com.itheima.service.impl;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.itheima.mapper.AdoptMapper;
import com.itheima.pojo.Adopt;
import com.itheima.pojo.Article;
import com.itheima.pojo.PageBean;
import com.itheima.service.AdoptService;
import com.itheima.utils.ThreadLocalUtil;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

@Service
public class AdoptServiceImpl implements AdoptService {
    @Autowired
    private AdoptMapper adoptMapper;

    @Override
    public void add(Adopt adopt){
        adopt.setTime(LocalDateTime.now());
        adoptMapper.add(adopt);
    }
    @Override
    public PageBean<Adopt> list(Integer pageNum, Integer pageSize, Integer petId, String status){
        //1.创建PageBean对象
        PageBean<Adopt> pb = new PageBean<>();

        //2.开启分页查询 PageHelper
        PageHelper.startPage(pageNum,pageSize);

        //3.调用mapper
        List<Adopt> as = adoptMapper.list(petId,status);
        //Page中提供了方法，可以获取PageHelper分页查询后，得到的总记录条数和当前页数据
        Page<Adopt> p =(Page<Adopt>) as;

        //把数据填充到PageBean对象中
        pb.setTotal(p.getTotal());
        pb.setItems(p.getResult());
        return pb;
    }
    public void delete(Adopt adopt){
        adoptMapper.delete(adopt);
    }
}
